TObject vs. TComponent

Otázka od: jharman@volny.cz

15. 9. 2004 12:23

Zdravim,
mam svoji tridu odvozenou od TObject, ted bych potreboval aby
pouzivala casovac, jenze ten chce pri vytvoreni jako Owner-a
TComponent. To musim tu svou tridu odvodit od TComponent, nebo
jak to resit? Diky
Honza


Odpovedá: Ondrej Kelle

15. 9. 2004 13:45

> mam svoji tridu odvozenou od TObject, ted bych potreboval aby
> pouzivala casovac, jenze ten chce pri vytvoreni jako Owner-a
> TComponent. To musim tu svou tridu odvodit od TComponent, nebo
> jak to resit? Diky

Owner moze byt aj nil:

constructor TMyObject.Create;
begin
  inherited Create;
  FTimer := TTimer.Create(nil);
end;

destructor TMyObject.Destroy;
begin
  FTimer.Free;
  inherited Destroy;
end;

HTH
TOndrej


Odpovedá: Jiri Cincura

15. 9. 2004 12:54

jharman@volny.cz wrote:
> Zdravim,
> mam svoji tridu odvozenou od TObject, ted bych potreboval aby pouzivala
> casovac, jenze ten chce pri vytvoreni jako Owner-a TComponent. To musim
> tu svou tridu odvodit od TComponent, nebo jak to resit? Diky Honza

A Ownera nil mu dat muzes?

--
Jiri Cincura
e-mail: mailto:jiri@cincura.net; mailto:xcincura@informatics.muni.cz
ICQ: 314711544
web: http://www.cincura.net; http://photo.cincura.net



Odpovedá: Krakora Martin

15. 9. 2004 13:14

Ahoj,
nemusis ji odvodit. Jednoduse misto odkazu na objekt Owner dej nil. Akorat
musi zajistit i uvolneni toho casovace (treba v destruktoru tve tridy).
Jinak by se o to postaral ten objekt Ownera.